001 /**
002 * Created by IntelliJ IDEA.
003 * User: Wei Wang
004 * Date: Nov 29, 2002
005 * Time: 12:57:16 AM
006 */
007
008 package EVolve.util.painters;
009
010 import EVolve.visualization.AutoImage;
011 import java.awt.*;
012
013 public class CorrelationPainter extends Painter{
014 private int [][] value;
015
016 public CorrelationPainter(int[][] value) {
017 this.value = value;
018 }
019
020 public String getName() {
021 return "Correlation Painter";
022 }
023
024 public void paint(AutoImage image, long x, long y, long z) {
025 for (int i = 0; i < value.length; i++) {
026 for (int j = 0; j < value[i].length; j++) {
027 if (value[i][j] != 0) {
028 //Color color = new Color((int)(value[i][j] * 255 / z), 0, (int)(255 - value[i][j] * 255 / z));
029 image.setColor(i, j, Color.black);
030 }
031 }
032 }
033 }
034
035 public Object clone() {
036 CorrelationPainter o = (CorrelationPainter)super.clone();
037 o.value = new int[value.length][];
038 for (int i=0; i<value.length; i++) {
039 o.value[i] = new int[value[i].length];
040 for (int j=0; j<value[i].length; j++)
041 o.value[i][j] = value[i][j];
042 }
043 return o;
044 }
045 }